/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.beautycenter.bean;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;

@Entity
@Table(name="RECEBIMENTO_EXTRA_CAIXA")
public class RecebimentoExtraCaixa implements Serializable {
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY) 
    @Column(name="ID_RECEBIMENTO_EXTRA_CAIXA")
    private int idRecebimentoExtraCaixa;
    
    @Column(name="VALOR_RECEBIMENTO", scale=2)
    private double valorRecebimento;
    
    @Column(name="DT_CADASTRO")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dtCadastro;
    
    @ManyToOne
    @JoinColumn(name="ID_FECHAMENTO_CAIXA", referencedColumnName="ID_FECHAMENTO_CAIXA")
    private FechamentoCaixa fechamentoCaixa;
    
    
    @OneToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_CLIENTE")
    private Cliente cliente;
    
    @OneToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_SESSAO")
    private Sessao sessao;
    
    
    /**
     * @return the idRecebimentoExtraCaixa
     */
    public int getIdRecebimentoExtraCaixa() {
        return idRecebimentoExtraCaixa;
    }

    /**
     * @param idRecebimentoExtraCaixa the idRecebimentoExtraCaixa to set
     */
    public void setIdRecebimentoExtraCaixa(int idRecebimentoExtraCaixa) {
        this.idRecebimentoExtraCaixa = idRecebimentoExtraCaixa;
    }

    /**
     * @return the valorRecebimento
     */
    public double getValorRecebimento() {
        return valorRecebimento;
    }

    /**
     * @param valorRecebimento the valorRecebimento to set
     */
    public void setValorRecebimento(double valorRecebimento) {
        this.valorRecebimento = valorRecebimento;
    }

    /**
     * @return the dtCadastro
     */
    public Date getDtCadastro() {
        return dtCadastro;
    }

    /**
     * @param dtCadastro the dtCadastro to set
     */
    public void setDtCadastro(Date dtCadastro) {
        this.dtCadastro = dtCadastro;
    }

    public FechamentoCaixa getFechamentoCaixa() {
        return fechamentoCaixa;
    }

    public void setFechamentoCaixa(FechamentoCaixa fechamentoCaixa) {
        this.fechamentoCaixa = fechamentoCaixa;
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

    public Sessao getSessao() {
        return sessao;
    }

    public void setSessao(Sessao sessao) {
        this.sessao = sessao;
    }
    
}
